package org.cuit.echo.seon;

/**
 * @author SeonExlike
 * @since 2024/3/20
 */
public class Singleton {
    private static Singleton instance;

    private Singleton() {}

    /**
     * 可以直接在下面的方法加上synchronized关键字来达到防止多线程破坏单例的目的。
     * （但是有较大的性能损失，高性能版本请移步DoubleCheckLockingSingleton）
     */
    public static synchronized Singleton getInstance() {
        if (instance == null) {
            instance = new Singleton();
        }
        return instance;
    }
}
